package com.fjwt.gz.db.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class FansCouponsVo {


    /** 用户奖品Id */
    private Integer fansAwardId;

    /** 奖品类型  0卡券 1实物   2虚拟券 */
    private Integer awardType;

    /** 核销时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date writeTime;

    /**
     * 活动类型：1 支付宝满减活动 2 支付宝随机减活动 3微信满减活动 4微信随机减活动
     */
    private Integer couponType;

    /**
     * 卡券面值
     */
    private Integer couponPrice;

    /**
     * 实物价格
     */
    private Integer goodsPrice;

    /** 过期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date overTime;

    /** 奖品状态 0：未使用  1：已使用 2：已过期 */
    private Integer state;

    /** 卡券ID */
    private String couponId;

    /** 卡券名称 */
    private String couponName;

    /**
     * 卡券名称副标题（解释说明）
     */
    private String couponDes;

    /** 实物名称 */
    private String goodsName;

    /** 实物名称 */
    private String goodsId;

    /** 实物sku */
    private String goodsSku;

    /** 实物主图列表 */
    private String goodsImgs;

    /** 实物图片 */
    private String goodsImg;

    /**
     * 卡券起付金额（满多少元使用）
     */
    private Integer payAmount;

    /**
     * 内部商品表id
     */
    private Integer insideGoodsId;

    /**
     * 二级机构号
     */
    private String agentNo2;

    /**
     * 商品图片：列表小图
     */
    private String goodsImgListSmall;

    /**
     * 商品图片：列表大图
     */
    private String goodsImgListBig;

    /**
     * 商品图片：banner
     */
    private String goodsImgBanner;

    /**
     * 商品详情
     */
    private String goodsDetail;

    /**
     * 商品市场价
     */
    private Integer marketPrice;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 备注
     */
    private String remark;

    /**
     * 所消耗福分
     */
    private Integer scoreNeed;

    /**
     * 卡券总数量
     */
    private Integer couponNum;

    /**
     * 卡券已领取数量
     */
    private Integer couponGet;

    /**
     * 内部商品表ID
     */
    private Long virtualInsideId;

}
